Clean up install scripts
authorColin Walters <walters@verbum.org>
Thu, 3 May 2012 17:26:43 +0000 (13:26 -0400)
committerColin Walters <walters@verbum.org>
Fri, 4 May 2012 20:16:17 +0000 (16:16 -0400)
gnomeos/gnomeos-install.sh [deleted file]
gnomeos/gnomeos-setup.sh [deleted file]
gnomeos/ostree-install.sh [new file with mode: 0755]

diff --git a/gnomeos/gnomeos-install.sh b/gnomeos/gnomeos-install.sh
deleted file mode 100755 (executable)
index c37e25a..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-# -*- indent-tabs-mode: nil; -*-
-# Install OSTree to system
-#
-# Copyright (C) 2011,2012 Colin Walters <walters@verbum.org>
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the
-# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-# Boston, MA 02111-1307, USA.
-
-set -e
-set -x
-
-WORKDIR=`pwd`
-cd `dirname $0`
-SRCDIR=`pwd`
-cd $WORKDIR
-
-if test $(id -u) != 0; then
-    cat <<EOF
-This script should be run as root.
-EOF
-    exit 1
-fi
-
-usage () {
-    echo "$0 OSTREE_REPO_URL"
-    exit 1
-}
-
-ARCH=i686
-BRANCH_PREFIX="gnomeos-3.4-${ARCH}-"
-
-if ! test -d /ostree/repo/objects; then
-    mkdir -p /ostree
-
-    $SRCDIR/gnomeos-setup.sh /ostree
-
-    cd /ostree
-
-    ostree --repo=repo remote add gnome http://ostree.gnome.org/repo ${BRANCH_PREFIX}{runtime,devel}
-    ostree-pull --repo=repo gnome
-    for branch in runtime devel; do
-        ostree --repo=repo checkout --atomic-retarget ${BRANCH_PREFIX}${branch}
-    done
-    ln -sf ${BRANCH_PREFIX}runtime current
-
-    cd ${WORKDIR}
-fi
-
-uname=$(uname -r)
-
-if test -d /etc/grub.d; then
-    cp $SRCDIR/15_ostree /etc/grub.d/
-else
-    cat <<EOF
-GRUB 2 not detected; you'll need to edit e.g. /boot/grub/grub.conf manually
-EOF
-fi
-
-kernel=/boot/vmlinuz-${uname}
-if ! test -f "${kernel}"; then
-    cat <<EOF
-    Kernel does not exist: ${kernel}
-EOF
-    exit 1
-fi
-
-if ! test -d /ostree/modules/${uname}; then
-    cp -ar /lib/modules/${uname} /ostree/modules/${uname}
-fi
-
-initrd_name=initramfs-ostree-${uname}.img
-if ! test -f "/boot/${initrd_name}"; then
-    initrd_tmpdir=$(mktemp -d '/tmp/gnomeos-dracut.XXXXXXXXXX')
-    linux-user-chroot \
-    --mount-readonly / \
-    --mount-proc /proc \
-    --mount-bind /dev /dev \
-    --mount-bind /ostree/var /var \
-    --mount-bind ${initrd_tmpdir} /tmp \
-    --mount-bind /ostree/modules /lib/modules \
-    /ostree/${BRANCH_PREFIX}devel \
-    dracut -f /tmp/${initrd_name} "${uname}"
-    mv "${initrd_tmpdir}/${initrd_name}" "/boot/${initrd_name}"
-    rm -rf "${initrd_tmpdir}"
-fi
diff --git a/gnomeos/gnomeos-setup.sh b/gnomeos/gnomeos-setup.sh
deleted file mode 100755 (executable)
index 1e27ea1..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-#!/bin/bash
-# -*- indent-tabs-mode: nil; -*-
-# Set up ostree directory
-#
-# Copyright (C) 2011,2012 Colin Walters <walters@verbum.org>
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the
-# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-# Boston, MA 02111-1307, USA.
-
-set -e
-set -x
-
-SRCDIR=`dirname $0`
-WORKDIR=`pwd`
-
-if test $(id -u) != 0; then
-    cat <<EOF
-This script should be run as root.
-EOF
-    exit 1
-fi
-
-usage () {
-    echo "$0 OSTREE_DIR_PATH"
-    exit 1
-}
-
-OSTREE_DIR_PATH=$1
-shift
-test -n "$OSTREE_DIR_PATH" || usage
-
-cd "$OSTREE_DIR_PATH"
-
-mkdir -p modules
-
-if ! test -d repo; then
-    mkdir repo
-    ostree --repo=repo init
-fi
diff --git a/gnomeos/ostree-install.sh b/gnomeos/ostree-install.sh
new file mode 100755 (executable)
index 0000000..cf709c7
--- /dev/null
@@ -0,0 +1,90 @@
+#!/bin/bash
+# -*- indent-tabs-mode: nil; -*-
+# Copyright (C) 2011,2012 Colin Walters <walters@verbum.org>
+#
+# Prepare an empty OSTree setup on system; this presently uses the
+# "host" kernel.  This has no impact on the host system.
+# 
+# Note also this script is idempotent - you can run it more than
+# once, and you should in fact do so right now to update to a newer
+# host kernel.
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the
+# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
+
+set -e
+set -x
+
+WORKDIR=`pwd`
+cd `dirname $0`
+SRCDIR=`pwd`
+cd $WORKDIR
+
+if test $(id -u) != 0; then
+    cat <<EOF
+This script should be run as root.
+EOF
+    exit 1
+fi
+
+mkdir -p /ostree
+
+cd /ostree
+
+mkdir -p modules
+mkdir -p var
+
+if ! test -d repo; then
+    mkdir repo
+    ostree --repo=repo init
+fi
+
+uname=$(uname -r)
+
+if test -d /etc/grub.d; then
+    cp $SRCDIR/15_ostree /etc/grub.d/
+else
+    cat <<EOF
+GRUB 2 not detected; you'll need to edit e.g. /boot/grub/grub.conf manually
+EOF
+fi
+
+kernel=/boot/vmlinuz-${uname}
+if ! test -f "${kernel}"; then
+    cat <<EOF
+    Kernel does not exist: ${kernel}
+EOF
+    exit 1
+fi
+
+if ! test -d /ostree/modules/${uname}; then
+    cp -ar /lib/modules/${uname} /ostree/modules/${uname}
+fi
+
+initrd_name=initramfs-ostree-${uname}.img
+if ! test -f "/boot/${initrd_name}"; then
+    initrd_tmpdir=$(mktemp -d '/tmp/gnomeos-dracut.XXXXXXXXXX')
+    linux-user-chroot \
+    --mount-readonly / \
+    --mount-proc /proc \
+    --mount-bind /dev /dev \
+    --mount-bind /ostree/var /var \
+    --mount-bind ${initrd_tmpdir} /tmp \
+    --mount-bind /ostree/modules /lib/modules \
+    /ostree/${BRANCH_PREFIX}devel \
+    dracut -f /tmp/${initrd_name} "${uname}"
+    mv "${initrd_tmpdir}/${initrd_name}" "/boot/${initrd_name}"
+    rm -rf "${initrd_tmpdir}"
+fi